package com.xyyl.patient.service.order;

import java.util.Map;

import com.xyyl.patient.entity.order.ConsultOrder;

/**
 * @projectName:xyyl-patient-interface
 * @ClassName: ConsultOrderService
 * @Description: 咨询订单Service
 * @author chen
 * @date 2017年8月24日
 *
 */
public interface ConsultOrderService {
   
	/**
	 * @Title: insertConsultOrder
	 * @Description: 新增咨询订单
	 * @param @param consultOrder
	 * @param @return    参数
	 * @return int    返回类型
	 * @throws
	 */
	public int insertConsultOrder(ConsultOrder consultOrder);
	
	/**
	 * @Title: updateConsultOrder
	 * @Description:订单支付更新状态
	 * @param @param consultOrder
	 * @param @return    参数
	 * @return int    返回类型
	 * @throws
	 */
	public int updateConsultOrder(ConsultOrder consultOrder);
	
	/**
	 * @Title: queyOrderDetailById
	 * @Description: 订单详情
	 * @param @param id
	 * @param @return    参数
	 * @return ConsultOrder    返回类型
	 * @throws
	 */
	public ConsultOrder queryOrderDetailById(Integer id);
	
	/**
	 * @Title: queryOrderDetailBySn
	 * @Description: 回查详情
	 * @param @param openid
	 * @param @param ordersn
	 * @param @return    参数
	 * @return ConsultOrder    返回类型
	 * @throws
	 */
	public ConsultOrder queryOrderDetailBySn(String openid,String ordersn);
	
	/**
	 * @Title: queryUnfinishedOrderByUid
	 * @Description: 根据userid查询未完成订单
	 * @param @param userid
	 * @param @param doctorid
	 * @param @return    参数
	 * @return ConsultOrder    返回类型
	 * @throws
	 */
	public ConsultOrder queryUnfinishedOrderByUid(Integer userid,Integer doctorid);
	
	/**
	 * @Title: confirmFinishOrder
	 * @Description: 确认完成订单
	 * @param @param consultOrder
	 * @param @return    参数
	 * @return int    返回类型
	 * @throws
	 */
	public int confirmFinishOrder(ConsultOrder consultOrder);
	
	
	public Map<String, String> queryLastArchivesInfoByUserid(Integer userid,Integer type);
	
}
